package p33_HandlerMapper和HandlerAdapter其1;

import org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 上一节我们知道，处理器映射器和处理器适配器本质都是HandlerMapping，HandlerAdapter的实现类
 * 也就是说，我们可以通过实现这两个注解，来自定义处理器映射器和处理器适配器
 */
@Configuration
public class _2_CustomHandlerMapperAdapter {
    public static void main(String[] args) {
        new AnnotationConfigServletWebServerApplicationContext(WebConfig.class);
    }

    /**
     * 下面注入了我们自定义的处理器映射器和处理器适配器,DispatcherServlet就会使用我们自定义的
     */
    @Bean
    public MyHandlerMapping myHandlerMapping() {
        return new MyHandlerMapping();
    }

    @Bean
    public MyHandlerAdapter myHandlerAdapter() {
        return new MyHandlerAdapter();
    }


}
